﻿namespace CTP.CRM.Core.OTel.Options
{
    //
    // 摘要:
    //     tags / events etc.. name
    //
    //     用于定义tags/events等名称
    public struct KeyNames
    {
        private const string TAG_KEY_PARAMETER = "parameters";

        private const string TAG_KEY_RETURN = "return";

        private const string EVENT_NAME_ARGUMENTS = "arguments";

        private string _tagParameter;

        private string _tagReturn;

        private string _eventArguments;

        //
        // 摘要:
        //     parameter tag name
        //
        //     参数标签名称
        public string TagParameter
        {
            get
            {
                return _tagParameter ?? "parameters";
            }
            set
            {
                _tagParameter = value;
            }
        }

        //
        // 摘要:
        //     return value tag name
        //
        //     返回值标签名称
        public string TagReturn
        {
            get
            {
                return _tagReturn ?? "return";
            }
            set
            {
                _tagReturn = value;
            }
        }

        //
        // 摘要:
        //     arguments(parameter and return value) event name
        //
        //     参数和返回值事件名称
        public string EventArguments
        {
            get
            {
                return _eventArguments ?? "arguments";
            }
            set
            {
                _eventArguments = value;
            }
        }
    }
}
